#pragma once
#include "Object.h"
class Box;
class Arm;
#include "GameDefine.h"
class BossHand;
class Mechanical :
	public Object
{
private:
	Arm* _left;
	Arm* _right;
	Arm* h_left;
	Arm* h_right;
	bool left_exp;
	bool right_exp;
	BossHand* left_hand;
	BossHand* right_hand;
	float _changeStateTime;
	float _shootTime;
	void _shoot(float _angle);
	ArmState _state;
	bool create_arm;
public:
	Mechanical(Box* box);
	~Mechanical(void);

	virtual void init();

	virtual void update();

	virtual void render();

	virtual Box* getCollisionBox();

};

